package com.xuecheng.media.convert;

import com.xuecheng.api.content.model.dto.CourseBaseDTO;
import com.xuecheng.api.media.model.aliyun.dto.MediaDTO;
import com.xuecheng.api.media.model.aliyun.vo.MediaAuditVO;
import com.xuecheng.api.media.model.aliyun.vo.MediaVO;
import com.xuecheng.media.entity.Media;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 媒资信息转换类
 */
@Mapper
public interface MediaConvert {

	MediaConvert INSTANCE = Mappers.getMapper(MediaConvert.class);

    MediaDTO entity2dto(Media media);

    Media dto2entity(MediaDTO media);

    MediaDTO vo2dto(MediaVO vo);

    MediaDTO auditvo2dto(MediaAuditVO vo);

    // 将pos转为dtos数据
    // 集合的方法会依赖于单个数据转换的方法 * entitys2dtos-》entity2dto * Mapping注解是使用在单个数据转换方法上的，不是在集合方法上来使用 * */
    List<MediaDTO> entitys2dtos(List<Media> mediaList);
}